<?php

/**
 * @Project NUKEVIET 3.0
 * @Author VINADES.,JSC (contact@vinades.vn)
 * @Copyright (C) 2010 VINADES.,JSC. All rights reserved
 * @Createdate 2-2-2010 12:55
 */

if (!defined('NV_IS_FILE_ADMIN'))
    die('Stop!!!');

$path = nv_check_path_upload($nv_Request->get_string('path', 'post,get'));
$check_allow_upload_dir = nv_check_allow_upload_dir($path);
if (!isset($check_allow_upload_dir['delete_file']))
{
    die("ERROR#" . $lang_module['notlevel']);
}

$file = htmlspecialchars(trim($nv_Request->get_string('file', 'post,get')), ENT_QUOTES);
$file = basename($file);
if (empty($file) or !is_file(NV_ROOTDIR . '/' . $path . '/' . $file))
{
    die("ERROR#" . $lang_module['errorNotSelectFile'] . NV_ROOTDIR . '/' . $path . '/' . $file);
}
if ($nv_Request->isset_request('path', 'post') and $nv_Request->isset_request('x', 'post') and $nv_Request->isset_request('y', 'post'))
{
    if (file_exists(NV_ROOTDIR . '/' . $global_config['upload_logo']))
    {
        $upload_logo = NV_ROOTDIR . '/' . $global_config['upload_logo'];
    }
    elseif (file_exists(NV_ROOTDIR . '/' . $global_config['site_logo']))
    {
        $upload_logo = NV_ROOTDIR . '/' . $global_config['site_logo'];
    }
    elseif (file_exists(NV_ROOTDIR . '/images/logo.png'))
    {
        $upload_logo = NV_ROOTDIR . '/images/logo.png';
    }
    else
    {
        die("ERROR#" . $lang_module['notlogo']);
    }
    $config_logo = array();
    $config_logo['x'] = $nv_Request->get_int('x', 'post', 0);
    $config_logo['y'] = $nv_Request->get_int('y', 'post', 0);
    $config_logo['w'] = $nv_Request->get_int('w', 'post', 0);
    $config_logo['h'] = $nv_Request->get_int('h', 'post', 0);
    if ($config_logo['w'] > 0 and $config_logo['h'] > 0)
    {

        require_once (NV_ROOTDIR . "/includes/class/image.class.php");
        $createImage = new image(NV_ROOTDIR . '/' . $path . '/' . $file, NV_MAX_WIDTH, NV_MAX_HEIGHT);
        $createImage->addlogo($upload_logo, '', '', $config_logo);
        $createImage->save(NV_ROOTDIR . '/' . $path, $file);

        $createImage->resizeXY(80, 80);
        $createImage->save(NV_ROOTDIR . '/' . NV_FILES_DIR . '/images', md5($path . '/' . $file), 75);
        $create_Image_info = $createImage->create_Image_info;

        $createImage->close();

        $info = nv_getFileInfo($path, $file);

        $tempFile = NV_ROOTDIR . "/" . NV_FILES_DIR . "/dcache/" . md5($path);
        $results = file_get_contents($tempFile);
        $results = unserialize($results);
        $results[$file] = $info;
        file_put_contents($tempFile, serialize($results));
        die("OK#" . basename($create_Image_info['src']));
    }
    else
    {
        die("ERROR#" . $lang_module['notlevel']);
    }
}

if (file_exists(NV_ROOTDIR . '/' . $global_config['upload_logo']))
{
    $upload_logo = NV_BASE_SITEURL . $global_config['upload_logo'];
}
elseif (file_exists(NV_ROOTDIR . '/' . $global_config['site_logo']))
{
    $upload_logo = NV_BASE_SITEURL . $global_config['site_logo'];
}
elseif (file_exists(NV_ROOTDIR . '/images/logo.png'))
{
    $upload_logo = NV_BASE_SITEURL . 'images/logo.png';
}
else
{
    trigger_error($lang_module['notlogo'], 256);
}

$xtpl = new XTemplate("addlogo.tpl", NV_ROOTDIR . "/themes/" . $global_config['module_theme'] . "/modules/" . $module_file);
$xtpl->assign("LANG", $lang_module);
$xtpl->assign("NV_BASE_SITEURL", NV_BASE_SITEURL);
$xtpl->assign("NV_OP_URL", NV_BASE_ADMINURL . "index.php?" . NV_NAME_VARIABLE . "=" . $module_name . "&" . NV_OP_VARIABLE . "=" . $op);
$xtpl->assign("IMG_PATH", $path);
$xtpl->assign("IMG_FILE", $file);
$xtpl->assign("IMG_MTIME", filemtime(NV_ROOTDIR . '/' . $path . '/' . $file));
$xtpl->assign("UPLOAD_LOGO", $upload_logo);

$xtpl->parse('main');
$contents = $xtpl->text('main');
include (NV_ROOTDIR . "/includes/header.php");
echo $contents;
include (NV_ROOTDIR . "/includes/footer.php");
?>